Kubernetes 学习笔记

417次阅读
没有评论

共计 3569 个字符,预计需要花费 9 分钟才能阅读完成。

VMware 虚拟机

VMware 下载(需注册登录):https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware%20Workstation%20Pro,这里选择 VMware Workstation Pro 17.0 for Personal Use (Windows) 进行下载,版本为 17.5.2(2024-05-10)。

整个下载过程比较繁琐,不想折腾的话,可直接这里下载:https://www.123pan.com/s/jersTd-n6eyh
SHA256:2c3a40993a450dc9a059563d07664fc0fb85ae398a57d22b1b4bf0e602417bf7(生成指定哈希值:certutil -hashfile 文件名 sha256)
MD5:c0a0353c1dade2089b55ce04ca942964(生成指定哈希值:certutil -hashfile 文件名 md5)

创建虚拟机

打开 VMware,右键「我的计算机」→「新建文件夹」,设置为 RockyLinux。

「文件」→「新建虚拟机」→「自定义(高级)」,点击「下一步」→「下一步」→
「稍后安装操作系统」,点击「下一步」→「Linux」,版本选择 Rocky Linux 64 位,点击「下一步」→
「虚拟机名称」:RL-1,「位置」:D:\ 虚拟机 \RL\1,点击「下一步」→
「处理器数量」选择 2,「内核数量」选择 2,点击「下一步」→「内存」选择 4G,点击「下一步」→
「使用仅主机模式网络」,点击「下一步」→
「LSI Logic」,点击「下一步」→「SCSI」(服务器专用协议),点击「下一步」→
「创建新虚拟磁盘」,点击「下一步」→「磁盘大小」:100G,「将虚拟磁盘存储为单个文件」,点击「下一步」→「下一步」→「完成」。

把 RL- 1 移动到 RockyLinux 文件夹下。选中 RL-1,编辑虚拟机设置→「添加」→「网络适配器」。选中「CD/DVD」→「使用 ISO 镜像文件」,选择 ISO 镜像(Rocky Linux 下载:https://mirror.sjtu.edu.cn/rocky/9.4/isos/x86_64/Rocky-9.4-x86_64-minimal.iso,这里选择 Minimal ISO)。

安装 Rocky Linux

选中 RL-1,开启此虚拟机,选择「Install Rocky Linux 9.4」后回车。

「安装目标位置」选择「自定义」,点击「完成」。第 1 个 boot 分区(期望容量 800M),第 2 个 swap 分区(期望容量 4096M),第 3 个根分区(剩下的都给根分区),点击「完成」→「接受更改」。

「root 密码」设置 root 密码,可勾选「允许 root 用户使用密码进行 SSH 登录」,点击「完成」,最后点击「开始安装」→「重启系统」。

Rocky Linux 环境初始化

登录 Rocky Linux,网卡配置(小的是第一块网卡):vi /etc/NetworkManager/system-connections/ens160.nmconnection,修改如下:

[ipv4]
method=manual
address1=192.168.141.11/24

重新加载网卡:

nmcli connection reload ens160
nmcli connection up ens160
# 查看 IP 地址
ip addr

之后就可以通过连接工具进行连接了,可以使用 WindTerm 终端工具。

替换 yum 源为上海交通大学:

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirror.sjtu.edu.cn/rocky|g' \
    -i.bak \
    /etc/yum.repos.d/[Rr]ocky*.repo

# 恢复
sed -e 's|^#mirrorlist=|mirrorlist=|g' \
    -e 's|^baseurl=https://mirror.sjtu.edu.cn/rocky|#baseurl=http://dl.rockylinux.org/$contentdir|g' \
    -i.bak \
    /etc/yum.repos.d/[Rr]ocky*.repo

创建缓存:dnf makecache

防火墙 firewalld 修改为 iptables:

systemctl stop firewalld
systemctl disable firewalld

dnf -y install iptables-services
systemctl start iptables
# 查看默认规则
iptables -L
# 清空
iptables -F
# 持久化保存文件
service iptables save
# 开机自启
systemctl enable iptables

禁用 SELinux:

# 临时关闭
setenforce 0
# 永久关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 添加标记 selinux=0
grubby --update-kernel ALL --args selinux=0

设置时区:timedatectl set-timezone Asia/Shanghai

关闭机器:shutdown -h now

右键 RL-1,「快照」→「拍摄快照」,名称:just-install,点击「拍摄快照」。

安装 Docker

# 加载 bridge
dnf -y install epel-release
dnf -y install bridge-utils
# 加载 br_netfilter 模块
modprobe br_netfilter
echo 'br_netfilter' >> /etc/modules-load.d/bridge.conf
echo 'net.bridge.bridge-nf-call-iptables=1' >> /etc/sysctl.conf
echo 'net.bridge.bridge-nf-call-ip6tables=1' >> /etc/sysctl.conf
echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
# 刷新生效
sysctl -p

# 添加 docker-ce yum 源
sudo dnf config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
cd /etc/yum.repos.d
# 切换中科大源
sed -e 's|download.docker.com|mirrors.ustc.edu.cn/docker-ce|g' docker-ce.repo > docker-ce-ustc.repo
mv docker-ce.repo docker-ce.repo.back

# 安装 docker-ce
dnf -y install docker-ce

# 配置 daemon
cat > /etc/docker/daemon.json <<EOF
{
  "default-ipc-mode": "shareable",
  "data-root": "/data/docker",
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "100"
  },
  "insecure-registries": ["harbor.xinxainghf.com"],
  "registry-mirrors": ["https://dfp63jaj.mirror.aliyuncs.com"]
}
EOF

# 创建 docker service 管理目录
mkdir -p /etc/systemd/system/docker.service.d

# 重启 docker 服务
systemctl daemon-reload && systemctl restart docker && systemctl enable docker

Kubernetes

简称 K8s,因为 k 与 s 之间一共有 8 个字母,所以习惯称为 K8s。

基于 Docker 模拟 Pod

K8s 网络

CNI 插件通常聚焦在容器到容器的网络通信。CNI 接口并不是指 HTTP,gRPC 这种接口,Kubernetes 节点默认 CNI 插件路径为 /opt/cni/bin。

Pod:容器组

Pause 容器:

  • Pod 内部第一个启动的容器
  • 初始化网络栈
  • 挂载需要的存储卷
  • 回收僵尸进程

正文完
 0
阿伯手记
版权声明:本站原创文章,由 阿伯手记 于2024-09-25发表,共计3569字。
转载说明:本站原创内容,除特殊说明外,均基于 CC BY-NC-SA 4.0 协议发布,转载须注明出处与链接。
评论(没有评论)
验证码

阿伯手记

阿伯手记
阿伯手记
喜欢编程,头发渐稀;成长路上,宝藏满地
文章数
767
评论数
207
阅读量
683110
今日一言
-「
热门文章
职场救急!AI请假话术生成器:1秒定制高通过率理由

职场救急!AI请假话术生成器:1秒定制高通过率理由

超级借口 不好开口?借口交给我!智能生成工作请假、上学请假、饭局爽约、约会拒绝、邀约推辞、万能借口等各种借口理...
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
TVAPP:开源电视盒子资源库,一键打造家庭影院

TVAPP:开源电视盒子资源库,一键打造家庭影院

导语 TVAPP 是一个专为 Android TV 电视盒子用户打造的开源影音资源库,集成了影视、直播、游戏等...
巴别英语:用美剧和TED演讲轻松提升英语听力与口语

巴别英语:用美剧和TED演讲轻松提升英语听力与口语

还在为枯燥的英语学习而烦恼吗?巴别英语通过创新的美剧学习模式,让英语学习变得生动有趣。平台提供海量美剧和 TE...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
2025年12月 每日精选

2025年12月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 12 月 26 日 .ax 顶级域 目前全球唯一...
123云盘限时福利:登录即送1个月VIP尊享权益!

123云盘限时福利:登录即送1个月VIP尊享权益!

🎁  零成本体验 20T 超大空间与会员加速通道 🎉 活动亮点 登录即送:无需任何复杂操作,登录账号直接领取 ...
最新评论
阿伯手记 阿伯手记 发了:https://aboss.top/moments/1064
吴蛋蛋 吴蛋蛋 快发小年快乐
吴蛋蛋 吴蛋蛋 Ask4Me,这个之前看server酱接入了
15220202929 15220202929 怎么用
八对 八对 麻烦大佬更新下【堆新】的友链站名:八对星星描述:极目星视穹苍无界•足履行者大地有疆链接:https://8dui.com图标:https://cf.8dui.com/logo.webp横标:https://cf.8dui.com/logo-w.webp订阅:https://8dui.com/rss.xml
三毛笔记 三毛笔记 已添加
DUINEW DUINEW 已添加贵站,期待贵站友链~博客名称:堆新博客地址:https://duinew.com/博客描述:堆新堆新,引力向新!——堆新(DUINEW)博客头像:https://d.duinew.com/logo.webp横版头像:https://d.duinew.com/logo-w.webp博客订阅:https://duinew.com/rss.xml
hedp hedp 没看懂
bingo bingo 直接生成就可以啦,也可以添加一些选项
热评文章
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 是一款基于 Fastify、Vercel 和 Supabase 构建的 URL 缩短服务...
清华大学官方免费DeepSeek教程

清华大学官方免费DeepSeek教程

AI 领域近期最引人注目的焦点当属 DeepSeek,这款由中国创新企业深度求索研发的人工智能工具,正以开放源...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
2026年2月 每日精选

2026年2月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 2 月 17 日 国家全民健身信息服务平台 过年...
DrawLink:一键生成链接视觉卡片,提升分享点击率

DrawLink:一键生成链接视觉卡片,提升分享点击率

小贴士 :此站或已变迁,但探索不止步。我们已为您备好「类似网站」精选合集,相信其中的发现同样能为您带来惊喜。
WebRTC Screen Mirror:基于浏览器免费开源投屏神器,可实现低延迟、跨平台屏幕共享

WebRTC Screen Mirror:基于浏览器免费开源投屏神器,可实现低延迟、跨平台屏幕共享

WebRTC Screen Mirror 是一款基于 WebRTC 技术的在线屏幕共享工具,它利用浏览器内置的...